package com.sailing.xjpb.log.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.ArrayList;
import java.util.List;

/**
 * 星图日志配置入口
 *
 * @author sutao
 * createDate 2022/9/8 22:29
 */
@Data
@ConfigurationProperties(prefix = "xjpb.log")
public class SystemLogConfigProperties {
    /**
     * 是否启用日志
     */
    private boolean enable = false;

    /**
     * ipass日志接口url
     */
    private String uri = "/log-platform/log/save";

    /**
     * 系统ID
     */
    private String systemId = "2c9180857c63f6f3017c64b5fe540017";

    /**
     * 白名单 黑名单中的请求不会被日志逻辑处理，当某个模块无法使用noLogAnnotation进行标识时 可以使用这个功能
     */
    private List<String> whiteList = new ArrayList<>();
    /**
     * 异步连接池
     */
    private ThreadPoolConfigProperties threadPool = new ThreadPoolConfigProperties();

}
